package org.jeecg.modules.miniAppCustomerEndPoint.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

@Data
@TableName("jx_shopping_cart")
public class JxShoppingCartFoodDo {

    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    @TableField("user_id")
    private String userId;

    @TableField("order_id")
    private String orderId;

    /**
     * todo 在合适的时候，将表中字段名修改为 site_id
     */
    @TableField("site_address_id")
    private String siteId;

    @TableField("store_id")
    private String storeId;

    @TableField("store_name")
    private String storeName;

    @TableField("food_id")
    private String foodId;

    @TableField("food_name")
    private String foodName;

    /**
     * 当菜品为自选快餐时，最终打印在标签上的菜品名；最终打印在标签上的菜品名实际上是各种规格拼接的，比如 小炒肉+辣子鸡丁+油麦菜
     */
    @TableField("food_print_name")
    private String foodPrintName;

    @TableField("count")
    private Integer count;

    @TableField("specification")
    private String specification;

    /**
     * 菜品的价格，给消费者的价格，展示在页面上的价格; 若用户选购了多份某项同样的菜品，则此价格为 多个菜品的价格总和 = 菜品单价 * count（份数）
     */
    @TableField("sale_price")
    private Integer salePrice;

    /**
     * 某一天添加到购物车中的菜品，该字段的值一样，比如 20240106
     */
    @TableField("date_flag")
    private Integer dateFlag;

    @TableField("del_flag")
    private byte delFlag;


    @TableField("create_time")
    private Date createTime;

    @TableField("update_time")
    private Date updateTime;

}
